package com.chris.libs.example.pages.ext.base;

import com.chris.libs.base.x.mvpp.mvpp.DefaultPresenter;

import javax.inject.Inject;

/**
 * @author Chris chan
 * Create on： 2025/2/1 21:17
 * Use for: 业务逻辑处理
 * Explain:
 */
public class BaseExamplePresenter extends DefaultPresenter<BaseExampleContract.UIView>
        implements BaseExampleContract.Presenter {
    // 注入数据中心
    @Inject
    BaseExampleViewModel viewModel;

    // Dagger2注入构造方法
    @Inject
    public BaseExamplePresenter() {
    }

    // 实例方法，一般由ViewProxy主动调用，必须在契约接口中定义
    @Override
    public void requestAndUpdate() {
        this.viewModel.setInfo("基本框架测试，Dagger2单例注入。");
    }
}
